package entity

type SysUserFilter struct {
	Id         int64  `json:"id" gorm:"column:id;primary_key"`
	ShopId     int    `json:"shopId" gorm:"column:shop_id"` // 店铺id
	Phone      string `json:"phone"`
	Username   string `json:"username"`
	Password   string `json:"password"`
	Salt       string `json:"salt"`
	RoleIdList string `json:"roleIdList" gorm:"column:role_id_list"` // 角色列表，英文逗号隔开
	Status     int    `json:"status"`                                // 账号状态，1：正常，2：冻结，3：禁用
	Avatar     string `json:"avatar"`
}

func (SysUserFilter) TableName() string {
	return TableNameSysUser
}

type SysRoleFilter struct {
	Id             int      `json:"id" gorm:"column:id;primary_key"`
	Name           string   `json:"name"`
	Permissions    string   `json:"-"` // 权限列表, 英文逗号隔开
	PermissionList []string `json:"permissionList" gorm:"-"`
	Description    string   `json:"description"`
}

func (SysRoleFilter) TableName() string {
	return TableNameSysRole
}
